#   拉取node.js公共镜像，该镜像内置了pm2进程管理，alpine表示对镜像体积进行了优化
FROM keymetrics/pm2:12-alpine

#   在镜像中创建项目目录
RUN mkdir -p /home/node

#   将项目根目录copy到镜像项目目录
COPY . /home/node/

#   指定镜像工作区，表示进入容器时，默认目录是/home/node
WORKDIR /home/node

#   安装npm依赖
RUN npm install --production

#   暴露出服务端口
EXPOSE 3333

#   运行服务
CMD ["pm2-runtime","start", "ecosystem.config.js"]
